package io.renren.modules.finance.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.modules.finance.entity.ProjectAccountEntity;
import io.renren.modules.project.entity.ProjectContractBillEntity;
import lombok.Data;


import java.io.Serializable;
import java.util.Date;
import java.util.List;

//财务操作混合类
@Data
public class FinanceOperationVoEntity implements Serializable {

    //ID 合同 关联 project_contract 表 的 id
    private Long id;

    //对应的财务操作 ID List
    private List<Long> OperationIDList;

    //合同编号 关联 project_contract 表 的 contract_no
    private String contractNo;

    //合同名称  关联 project_contract 表 的 contract_name
    private String contractName;

    // 委托单位 关联 project_contract 表 的 contract_authorize
    private String contractAuthorize;

    //应收 数据库返回数据  关联 project_contract 表 的 contract_money
    private float contractMoney;

    //业务负责人 关联 project_contract 表 的 contract_business
    private String contractBusiness;

    //合同添加时间 关联 project_contract 表 的 contract_add_time
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date contractAddTime;

    //启动时间 合同创建时间  关联 project_contract 表 的 contract_create_time
    private Date contractCreateTime;

    //项目类型
    private String projectType;

    //联系人名称
    private String username;
    //联系人电话
    private String userphone;
    //实收  根据支出类型累计
    private float projectActuallyReceipts;

    //支出 根据支出类型累计
    private float projectExpenditure;

    //未收 应收 - 实收
    private float projectNotReceipts;

    // 收支列表
    private List<ProjectAccountEntity> accountList;

    // 发票列表
    private List<ProjectContractBillEntity> billList;
}
